home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / gnuish / gmake371 / makefile < prev    next >
Makefile  |  1994-05-29  |  12KB  |  321 lines

  1. # Generated automatically from makefile.in by configure.bat.
  2. # NOTE: If you have no `make' program at all to process this makefile, run
  3. # `build.sh' instead.
  4. #
  5. # Copyright (C) 1988, 1989, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
  6. # This file is part of GNU Make.
  7. # GNU Make is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation; either version 2, or (at your option)
  10. # any later version.
  11. #
  12. # GNU Make is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. # GNU General Public License for more details.
  16. # You should have received a copy of the GNU General Public License
  17. # along with GNU Make; see the file COPYING.  If not, write to
  18. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. #
  21. #    Makefile for GNU Make
  22. #
  23.  
  24. # Ultrix 2.2 make doesn't expand the value of VPATH.
  25. # This must repeat the value, because configure will remove `VPATH = .'.
  26. srcdir = .
  27.  
  28. CC = /tc/bin/tcc
  29.  
  30. CFLAGS = -ml -N -v -y -1 -O -Z
  31. LDFLAGS = -v -ll -ml
  32.  
  33. # How to invoke ranlib.  This is only used by the `glob' subdirectory.
  34. RANLIB = 
  35.  
  36. # Define these for your system as follows:
  37. #    -DNO_ARCHIVES        To disable `ar' archive support.
  38. #    -DNO_FLOAT        To avoid using floating-point numbers.
  39. #    -DENUM_BITFIELDS    If the compiler isn't GCC but groks enum foo:2.
  40. #                Some compilers apparently accept this
  41. #                without complaint but produce losing code,
  42. #                so beware.
  43. # NeXT 1.0a uses an old version of GCC, which required -D__inline=inline.
  44. # See also `config.h'.
  45. defines = -DNO_FLOAT -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\"
  46.  
  47. # Which flavor of remote job execution support to use.
  48. # The code is found in `remote-$(REMOTE).c'.
  49. REMOTE = stub
  50.  
  51. # If you are using the GNU C library, or have the GNU getopt functions in
  52. # your C library, you can comment these out.
  53. GETOPT = getopt.obj getopt1.obj
  54. GETOPT_SRC = $(srcdir)/getopt.c $(srcdir)/getopt1.c $(srcdir)/getopt.h
  55.  
  56. # If you are using the GNU C library, or have the GNU glob functions in
  57. # your C library, you can comment this out.  GNU make uses special hooks
  58. # into the glob functions to be more efficient (by using make's directory
  59. # cache for globbing), so you must use the GNU functions even if your
  60. # system's C library has the 1003.2 glob functions already.  Also, the glob
  61. # functions in the AIX and HPUX C libraries are said to be buggy.
  62. GLOB = glob/libglob.lib
  63.  
  64. # If your system doesn't have alloca, or the one provided is bad, define this.
  65. ALLOCA = alloca.obj
  66. ALLOCA_SRC = $(srcdir)/alloca.c
  67.  
  68. # If your system needs extra libraries loaded in, define them here.
  69. # System V probably need -lPW for alloca.  HP-UX 7.0's alloca in
  70. # libPW.a is broken on HP9000s300 and HP9000s400 machines.  Use
  71. # alloca.c instead on those machines.
  72. LOADLIBES = 
  73.  
  74. # Any extra object files your system needs.
  75. extras = msd_dir.obj dosstuff.obj spawn.obj
  76.  
  77. # Common prefix for machine-independent installed files.
  78. prefix = .
  79. # Common prefix for machine-dependent installed files.
  80. exec_prefix = $(prefix)
  81.  
  82. # Directory to install `make' in.
  83. bindir = $(exec_prefix)/bin
  84. # Directory to find libraries in for `-lXXX'.
  85. libdir = $(exec_prefix)/lib
  86. # Directory to search by default for included makefiles.
  87. includedir = $(prefix)/include
  88. # Directory to install the Info files in.
  89. infodir = $(prefix)/info
  90. # Directory to install the man page in.
  91. mandir = $(prefix)/man/man$(manext)
  92. # Number to put on the man page filename.
  93. manext = 1
  94. # Prefix to put on installed `make' binary file name.
  95. binprefix =
  96. # Prefix to put on installed `make' man page file name.
  97. manprefix = $(binprefix)
  98.  
  99. # Whether or not make needs to be installed setgid.
  100. # The value should be either `true' or `false'.
  101. # On many systems, the getloadavg function (used to implement the `-l'
  102. # switch) will not work unless make is installed setgid kmem.
  103. install_setgid = @NEED_SETGID@
  104. # Install make setgid to this group so it can read /dev/kmem.
  105. group = @KMEM_GROUP@
  106.  
  107. # Program to install `make'.
  108. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  109. # Program to install the man page.
  110. INSTALL_DATA = @INSTALL_DATA@
  111. # Generic install program.
  112. INSTALL = @INSTALL@
  113.  
  114. # Program to format Texinfo source into Info files.
  115. MAKEINFO = makeinfo
  116. # Program to format Texinfo source into DVI files.
  117. TEXI2DVI = texi2dvi
  118.  
  119. # Programs to make tags files.
  120. ETAGS = etags -tw
  121. CTAGS = ctags -tw
  122.  
  123. objs = commands.obj job.obj dir.obj file.obj misc.obj main.obj read.obj remake.obj    \
  124.        rule.obj implicit.obj default.obj variable.obj expand.obj function.obj    \
  125.        vpath.obj version.obj ar.obj arscan.obj signame.obj remote-$(REMOTE).obj    \
  126.        $(GLOB) $(GETOPT) $(ALLOCA) $(extras)
  127. srcs = $(srcdir)/commands.c $(srcdir)/job.c $(srcdir)/dir.c        \
  128.        $(srcdir)/file.c $(srcdir)/getloadavg.c $(srcdir)/misc.c        \
  129.        $(srcdir)/main.c $(srcdir)/read.c $(srcdir)/remake.c        \
  130.        $(srcdir)/rule.c $(srcdir)/implicit.c $(srcdir)/default.c    \
  131.        $(srcdir)/variable.c $(srcdir)/expand.c $(srcdir)/function.c    \
  132.        $(srcdir)/vpath.c $(srcdir)/version.c                \
  133.        $(srcdir)/remote-$(REMOTE).c                    \
  134.        $(srcdir)/ar.c $(srcdir)/arscan.c                \
  135.        $(srcdir)/signame.c $(srcdir)/signame.h $(GETOPT_SRC)        \
  136.        $(srcdir)/commands.h $(srcdir)/dep.h $(srcdir)/file.h        \
  137.        $(srcdir)/job.h $(srcdir)/make.h $(srcdir)/rule.h        \
  138.        $(srcdir)/variable.h $(ALLOCA_SRC) $(srcdir)/config.h-in
  139.  
  140.  
  141. .SUFFIXES:
  142. .SUFFIXES: .obj .c .h .ps .dvi .info .texinfo
  143.  
  144. all: make
  145. check: # No tests.
  146. info: make.info
  147. dvi: make.dvi
  148. # Some makes apparently use .PHONY as the default goal is it is before `all'.
  149. .PHONY: all check info dvi
  150.  
  151. make.info: make.texinfo
  152.     $(MAKEINFO) -I$(srcdir) $(srcdir)/make.texinfo -o make.info
  153.  
  154. make.dvi: make.texinfo
  155.     $(TEXI2DVI) $(srcdir)/make.texinfo
  156.  
  157. make.ps: make.dvi
  158.     dvi2ps make.dvi > make.ps
  159.  
  160. make: $(objs) spawnker.obj
  161.     $(CC) $(LDFLAGS) -emaketc spawnker.obj @objlist.inp $(LOADLIBES) 
  162.  
  163.  
  164. # -I. is needed to find config.h-in the build directory.
  165. .c.obj:
  166.     $(CC) $(defines) -c -I. -I$(srcdir) -I$(srcdir)/glob \
  167.           $(CFLAGS) $<
  168.  
  169. # For some losing Unix makes.
  170. # SHELL = /bin/sh
  171. # @SET_MAKE@
  172.  
  173. glob/libglob.lib: FORCE config.h
  174.     cd glob
  175.     $(MAKE) "CC=$(CC)" "CFLAGS='$(CFLAGS)'" libglob.lib
  176.     cd ..
  177.  
  178.  
  179.  
  180. spawnker.obj: spawnker.asm
  181.     tasm /zi /t /ml /m9 spawnker
  182.  
  183. FORCE:
  184.  
  185. tagsrcs = $(srcs) $(srcdir)/remote-*.c
  186. TAGS: $(tagsrcs)
  187.     $(ETAGS) $(tagsrcs)
  188. tags: $(tagsrcs)
  189.     $(CTAGS) $(tagsrcs)
  190.  
  191. .PHONY: install installdirs
  192. install: installdirs \
  193.      $(bindir)/$(binprefix)make $(infodir)/make.info \
  194.      $(mandir)/$(manprefix)make.$(manext)
  195.  
  196. installdirs:
  197.     $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(mandir)
  198.  
  199. $(bindir)/$(binprefix)make: make
  200.     $(INSTALL_PROGRAM) make $@.new
  201.     @if $(install_setgid); then \
  202.        if chgrp $(group) $@.new && chmod g+s $@.new; then \
  203.          echo "chgrp $(group) $@.new && chmod g+s $@.new"; \
  204.        else \
  205.          echo "$@ needs to be owned by group $(group) and setgid;"; \
  206.          echo "otherwise the \`-l' option will probably not work."; \
  207.          echo "You may need special priveleges to install $@."; \
  208.        fi; \
  209.      else true; fi
  210. # Some systems can't deal with renaming onto a running binary.
  211.     -rm -f $@.old
  212.     -mv $@ $@.old
  213.     mv $@.new $@
  214.  
  215. $(infodir)/make.info: make.info
  216.     if [ -r ./make.info ]; then dir=.; else dir=$(srcdir); fi; \
  217.     for file in $${dir}/make.info*; do \
  218.       name="`basename $$file`"; \
  219.       $(INSTALL_DATA) $$file \
  220.         `echo $@ | sed "s,make.info\$$,$$name,"`; \
  221.     done
  222. # Run install-info only if it exists.
  223. # Use `if' instead of just prepending `-' to the
  224. # line so we notice real errors from install-info.
  225. # We use `$(SHELL) -c' because some shells do not
  226. # fail gracefully when there is an unknown command.
  227.     if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
  228.       install-info --infodir=$(infodir) $$dir/make.info; \
  229.     else true; fi
  230.  
  231. $(mandir)/$(manprefix)make.$(manext): make.man
  232.     $(INSTALL_DATA) $(srcdir)/make.man $@
  233.  
  234.  
  235. loadavg: loadavg.c config.h
  236.     $(CC) $(defines) -DTEST -I. -I$(srcdir) $(CFLAGS) $(LDFLAGS) \
  237.           loadavg.c $(LOADLIBES) -o $@
  238. # We copy getloadavg.c into a different file rather than compiling it
  239. # directly because some compilers clobber getloadavg.o in the process.
  240. loadavg.c: getloadavg.c
  241.     ln $(srcdir)/getloadavg.c loadavg.c || \
  242.     cp $(srcdir)/getloadavg.c loadavg.c
  243. check-loadavg: loadavg
  244.     @echo The system uptime program believes the load average to be:
  245.     -uptime
  246.     @echo The GNU load average checking code believes:
  247.     ./loadavg
  248. check: check-loadavg
  249.  
  250.  
  251. .PHONY: clean realclean distclean mostlyclean
  252. clean: glob-clean
  253.     -rm -f make*.exe loadavg *.o *.obj core make.info* make.dvi
  254. distclean: clean glob-realclean
  255.     -rm -f Makefile config.h config.status build.sh stamp-config
  256.     -rm -f TAGS tags
  257.     -rm -f make.?? make.??s make.log make.toc make.*aux
  258.     -rm -f loadavg.c
  259. realclean: distclean
  260. mostlyclean: clean
  261.  
  262. .PHONY: glob-clean glob-realclean
  263. glob-clean glob-realclean:
  264.     $(MAKE) -C glob $@
  265.  
  266. Makefile: config.status $(srcdir)/Makefile.in
  267.     $(SHELL) config.status
  268. glob/Makefile: config.status $(srcdir)/glob/Makefile.in
  269.     $(SHELL) config.status
  270. config.h: stamp-config ;
  271. stamp-config: config.status $(srcdir)/config.h-in
  272.     rem config.status
  273.     touch stamp-config
  274.  
  275. # These rules cause too much trouble.
  276. #configure: configure.in
  277. #    autoconf $(ACFLAGS)
  278. #config.h-in: configure.in
  279. #    autoheader $(ACFLAGS)
  280.  
  281. # This tells versions [3.59,3.63) of GNU make not to export all variables.
  282. .NOEXPORT:
  283.  
  284. # The automatically generated dependencies below may omit config.h
  285. # because it is included with ``#include <config.h>'' rather than
  286. # ``#include "config.h"''.  So we add the explicit dependency to make sure.
  287. $(objs): config.h
  288.  
  289. # Automatically generated dependencies will be put at the end of the file.
  290.  
  291. # Automatically generated dependencies.
  292. commands.obj : commands.c make.h dep.h commands.h file.h variable.h job.h 
  293. job.obj : job.c make.h commands.h job.h file.h variable.h dosstuff.h
  294. dir.obj : dir.c make.h config.h dosstuff.h msd_dir.h
  295. file.obj : file.c make.h commands.h dep.h file.h variable.h 
  296. misc.obj : misc.c make.h dep.h 
  297. main.obj : main.c make.h commands.h dep.h file.h variable.h job.h getopt.h dosstuff.h
  298. read.obj : read.c make.h commands.h dep.h file.h variable.h glob/glob.h 
  299. remake.obj : remake.c make.h commands.h job.h dep.h file.h 
  300. rule.obj : rule.c make.h config.h commands.h dep.h file.h variable.h rule.h 
  301. implicit.obj : implicit.c make.h rule.h dep.h file.h 
  302. default.obj : default.c make.h rule.h dep.h file.h commands.h variable.h 
  303. variable.obj : variable.c make.h commands.h variable.h dep.h file.h 
  304. expand.obj : expand.c make.h config.h commands.h file.h variable.h 
  305. function.obj : function.c make.h variable.h dep.h commands.h job.h 
  306. vpath.obj : vpath.c make.h file.h variable.h 
  307. version.obj : version.c 
  308. ar.obj : ar.c make.h file.h dep.h 
  309. arscan.obj : arscan.c make.h 
  310. signame.obj : signame.c config.h signame.h 
  311. remote-stub.obj : remote-stub.c make.h commands.h 
  312. getopt.obj : getopt.c config.h getopt.h 
  313. getopt1.obj : getopt1.c config.h getopt.h 
  314. getloadavg.obj : getloadavg.c config.h 
  315. dosstuff.obj : dosstuff.c dosstuff.h pwd.h
  316. msd_dir.obj : msd_dir.c msd_dir.h
  317. spawn.obj : spawn.c make.h variable.h dep.h file.h dosstuff.h
  318. spawnker.obj : spawnker.asm
  319.